package com.qf.service;

import com.qf.dto.StageDto;
import com.qf.pojo.Stage;

import java.util.List;

/**
 * @ClassName StageDao
 * @Description TODO
 * @Author Windy
 * @Date 2022/9/2 14:19
 * @Version 1.0
 **/
public interface StageService {

    /**
     * 根据sid查询一条数据
     *
     * @param id 数据唯一标识sid
     * @return 一条数据
     */
    public StageDto findStageById(String id);

    /**
     * 根据数据的dname查询数据
     *
     * @param name 数据的dname
     * @return 查询得到的数据
     */
    public StageDto findStageByName(String name);

    /**
     * 将传入的对象在数据库中删除
     * @param stage 要删除的对象
     * @return  返回>0时表示删除成功
     */
    public boolean deletedStage(Stage stage);

    /**
     * 根据传入的对象的sid更改其数据
     * @param stage 修改的数据
     * @return >0时修改成功
     */
    public boolean updateStageById(Stage stage);

    /**
     * 向数据库中插入一条数据
     * @param stage 要插入的数据
     * @return  返回插入结果
     */
    public boolean insertStage(Stage stage);

    /**
     * 查询全部数据
     * @return 返回所有未删除的数据
     */
    public List<StageDto> findAll();
}
